home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1985 June
/
64er_Magazin_85-06_1985_Markt__Technik_de.d64
/
demo i
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
112 lines
100 ifhthenpoke45,l:poke46,h:goto160
110 ifpeek(50000)=56andpeek(50001)=253then160
120 l=peek(45):h=peek(46)
140 load"scroll-machine",8,1
150 :
160 print"[147]":sys49152
170 ifusr(20000)<>229then:_ld"pseudo i"
180 ifusr(53248)<>4then:_ld"zeichensatz",53246
185 ifusr(57369)<>170then:_ld"sprites",57342
200 :
210 :
220 :
230 _rs:rem einstellungen loeschen
240 gosub1080:rem joysticksteuerung
245 _rz81,88,248:_su5
250 :
260 rem neue adresse der sprite pointers
270 sp=53240
280 :
290 js=56320:rem port 2
300 :
310 rem sprites vorbereiten
320 v=53248:pokev,172:pokev+1,150
330 pokev+2,173:pokev+3,161
340 pokev+28,3:pokev+39,14:pokev+38,6:pokev+37,1
350 pokev+40,8
360 pokev+23,0:pokev+29,0
370 co=v+31:rem sprite collission
380 s=128:rem sprites ab 128 = 57344
390 sh=3:rem anzahl der schiffe
400 e=200:rem anfangsenergie
410 :
420 rem soft-scroll-einstellungen
430 :
440 rem anfangsadresse,xausd.,yausd.
450 _mt20000,160,70
460 rem grenzen festlegen
470 _gm1:_gr0,8*160,0,8*50
480 rem register2:norm,norm,multicol.
490 _2r200,200,208
500 _hf0,10,0:rem hintergrundfarbe
510 poke53282,7:poke53283,8:_zf10
520 _us1:rem soft-scroll ein
530 _po50,0:rem position auf 50,0
540 _rf6,6,6:rem randfarbe
560 rem collission register loeschen
570 pokeco,0
580 pokesp,s:rem sprite aendern
590 s=s+1:ifs>132thens=128
600 rem randberuehrung
610 ifusr(0)then:_js2
620 e=e-1:gosub680
630 ife=0then720
640 f=f+1and1:pokev+21,1
650 if(peek(co)and1)then930
660 if(peek(js)and1)=0thenpokesp+1,144+f:pokev+21,3
670 goto580
680 print" schiffe:"sh"[157] energie: "e"[157] "
690 return
700 :
710 rem verlust eines schiffes
720 i=0:e=200:x=-8:pokev+21,1
730 sh=sh-1
740 gosub680
750 rem zerfall
760 fori=1to10:poke53280,1:next
770 fori=132toi+11
780 pokesp,i
790 fort=1to20:next
800 next
810 _po50,0
820 _js2:rem traegheit loeschen
830 ifsh=0then860
840 goto500
850 :
860 pokev+21,0:poke214,12:print
870 _us0:rem soft scroll aus
880 printtab(13)"game over !!!"
890 wait197,63:poke198,0
900 _us0:run
910 :
920 rem landen
930 ifusr(2)>330andusr(2)<334andusr(1)>441andusr(1)<469then950
940 goto720:rem keine landung
950 print" gelandet !"
960 e=200:gosub680
970 rem stoppen und joystick aus
980 _bw0,0:_js0
990 rem setzen auf y = 179
1000 _pousr(1),330
1010 rem joystick oben gedrueckt
1020 if(peek(js)and1)then1000
1030 :
1040 _bwbx,by
1050 _js2:gosub 1070:goto570
1060 rem 3 zeilen loeschen
1070 _fu 1024,1063+3*40,32:return
1080 print
1090 input"[147]bewegung (-127 bis 128) x,y0,1[157][157][157][157][157]";bx,by
1100 _bw bx,by
1110 print"joysticksteuerung :
1120 [133]"normale steuerung:0,0cmdcmdcmdcmdcmd";x,y
1130 _js 2,x,y:[143] 2 = traegheitsmode
1140 [153]"traegheitssteuerung:
1150 input"beschleunigung: (0-255) x,y16,16[157][157][157][157][157][157][157]";x,y
1160 _tb x,y
1170 input"grenzgeschw.: (0-32767) x,y5000,5000[157][157][157][157][157][157][157][157][157][157][157]";x,y
1180 _tg x,y
1190 input"reibung (0-255) x,y4,4[157][157][157][157][157]";x,y
1200 _tr x,y
1210 print"[147]":return